package javacode.chapter05.exer;

public class Exercise02 {
    public static void main(String[] args) {
        // 删除一维数组中重复的数据
        int[] num1 = {1, 1, 3, 3, 3, 4, 5, 5, 5};
        int[] num2 = new int[num1.length];
        int index = 0;

        // 1.去除重复的数据
        for (int i = 0; i < num1.length; i++) {
            boolean flag = true;
            for (int j = 0; j < num2.length; j++) {
                if (num2[j] == num1[i]) {
                    flag = false;
                    break;
                }
            }
            if (flag) {
                num2[index] = num1[i];
                index++;
            }
        }

        // 2.声明一个新的数组，将已经去除重复数据的数组中的元素赋值到这个新数组中
        int[] newArr = new int[index];
        for (int i = 0; i < newArr.length; i++) {
            newArr[i] = num2[i];
        }

        // 3.遍历输出这个去掉了重复数据的新的数组元素
        System.out.print("去掉重复数值的结果为:");
        for (int i = 0; i < newArr.length; i++) {
            System.out.print(newArr[i] + " ");
        }

    }
}
